package com.leyou.auth.web;


import com.leyou.auth.service.UserAuthService;
import org.apache.catalina.User;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@RequestMapping("user")
@RestController
@MapperScan("com.leyou.auth.mapper")
public class UserAuthController {

    @Autowired
    private UserAuthService userAuthService;

    @PostMapping("/login")
    public ResponseEntity<Void> login(
            @RequestParam("username")String username,
            @RequestParam("password")String password,
            HttpServletResponse response){

        userAuthService.login(username,password,response);
        // 登录成功，无返回值, 204状态码
        return ResponseEntity.noContent().build();

    }


    @PostMapping("/logout")
    public ResponseEntity<Void>logout(
            HttpServletRequest request,
            HttpServletResponse response
    ){
        this.userAuthService.logout(request,response);
      return ResponseEntity.ok().build();

    }




}
